<?php

define('FPDF_FONTPATH', 'font');

require_once 'classes/class.ConexaoBD.php';
require_once 'resources/tfpdf.php';

$IdObra = $_POST['pIdObra'];

$ClsDB = new ConexaoBD;

$sql = "UPDATE orcamentos SET aceito=1, data_aceito='" . date("Y-m-d") . "' ";
$sql .= "WHERE id_obra = " . $IdObra;
$relEstimativa = $ClsDB->ExecutarQry($sql, 'U');

/* Recuperando número da Estimativa */
$sql = "SELECT * ";
$sql .= "FROM orcamentos ";
$sql .= "WHERE id_obra = " . $IdObra;

$orcamento = $ClsDB->ExecutarQry($sql, 'S');
if (is_resource($orcamento)) {
    if (mysql_num_rows($orcamento) > 0) {
        $resultado = mysql_fetch_array($orcamento);
        $numOrc = $resultado['num_orcamento'];
    }
}
/* Recuperando número da Estimativa */

/* Cabeçalho */
$pdf = new tFPDF("P", "mm");
$pdf->Open();
$pdf->AddPage();

$pdf->SetFont('Arial', 'B', 16);

$relData = date("Y-m-d");
$RelCaption = "Estimativa Orçamentária";

$pdf->Cell(0, 10, utf8_decode($RelCaption), 0, 0, 'C');
$pdf->ln();
$pdf->SetFont('');
$pdf->SetFont('Arial', '', 10);
$pdf->Cell(0, 10, utf8_decode('Anexo I'), 0, 0, 'R');
$pdf->ln();
$pdf->SetFont('Arial', 'B', 10);
$pdf->Cell(60, 5, utf8_decode('No. Estimativa: ') . $numOrc, 0, 0, 'L');
$pdf->Cell(30, 5, utf8_decode('Data: ') . $relData, 0, 0, 'L');
$pdf->ln();

$sql = "SELECT * ";
$sql .= "FROM dados_cadastrais O ";
$sql .= "WHERE id = " . $IdObra;

$relEstimativa = $ClsDB->ExecutarQry($sql, 'S');
if (is_resource($relEstimativa)) {
    if (mysql_num_rows($relEstimativa) > 0) {
        $resultado = mysql_fetch_array($relEstimativa);
        $pdf->Cell(100, 5, utf8_decode('Construtora: ') . utf8_decode($resultado['construtora_resp']), 0, 0, 'L');
        $pdf->ln();
        $pdf->Cell(100, 5, utf8_decode('Engenheiro: ') . utf8_decode($resultado['engenheiro_resp']), 0, 0, 'L');
        $pdf->ln();
        $pdf->Cell(40, 5, utf8_decode('Telefone: ') . utf8_decode($resultado['telefone_resp']), 0, 0, 'L');
        $pdf->ln();
        $pdf->Cell(40, 5, utf8_decode('Celular: ') . utf8_decode($resultado['celular_resp']), 0, 0, 'L');
        $pdf->ln();
        $pdf->Cell(40, 5, utf8_decode('Radio: ') . utf8_decode($resultado['radio_resp']), 0, 0, 'L');
        $pdf->ln();
        $pdf->Cell(100, 5, utf8_decode('Email: ') . utf8_decode($resultado['email_resp']), 0, 0, 'L');
    }
}

/* Termos */
$pdf->ln();
$pdf->ln();
$pdf->SetFillColor(230);
$pdf->SetTextColor(0, 0, 255);
$pdf->Cell(0, 5, utf8_decode('Condições da Estimativa'), 1, 0, 'C', 1);
$pdf->ln();
$pdf->Cell(0, 5, utf8_decode('I - Obrigações da Tecnoplan Multi-Engenharia Pavimentação e Serviços LTDA.'), 1, 0, 'L', 1);
$pdf->ln();
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('');
$pdf->Cell(0, 5, utf8_decode('1.1 - Fornecer mão-de-obra especializada para prestação dos serviços.'), 1, 0, 'L');
$pdf->ln();
$pdf->Cell(0, 5, utf8_decode('1.2 - Encargos sociais, assistência mecânica, peças e acessórios, pneus, lubrificantes e óleo diesel.'), 1, 0, 'L');
$pdf->ln();
$pdf->Cell(0, 5, utf8_decode('1.3 - Fornecer todos os materiais e equipamentos para a perfeita execução dos serviços.'), 1, 0, 'L');

$pdf->ln();
$pdf->SetTextColor(0, 0, 255);
$pdf->SetFont('Arial', 'B', 10);
$pdf->Cell(0, 5, utf8_decode('II - Obrigações do Cliente'), 1, 0, 'L', 1);
$pdf->ln();
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('');
$text = '2.1. Marcação e supervisão dos serviços, os quais devem ser executados exclusivamente no local do endereço da obra.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.2. Execução dos demais serviços constantes nos projetos e não relacionados nesta proposta.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.3. Fornecer área livre e desimpedida para a execução dos serviços de forma rápida e segura.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.4. Fornecer projetos aprovados, especificações técnicas e orientações para a perfeita execução dos serviços.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.5. Fornecimento de água, luz e força, se necessário.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.6. Estaqueamento, escoramento e rebaixamento de lençol freático, caso necessário.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.7. Fornecer todas as licenças da obra, públicas ou de concessionárias. A obra somente poderá ser iniciada com a licença de urbanismo.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '2.8. Fornecer todos os cadastros de redes existentes de concessionárias no caso de serviços em ruas existentes. Caso, durante a execução dos serviços, ocorra algum dano em redes pré-existentes, ou apareçam interferências de qualquer espécie, caberá ao cliente a sua remoção, desvio ou recuperação.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');

$pdf->SetTextColor(0, 0, 255);
$pdf->SetFont('Arial', 'B', 10);
$pdf->Cell(0, 5, utf8_decode('III - Condições Gerais'), 1, 0, 'L', 1);
$pdf->ln();
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('');
$text = '3.1. Prazo para a execução dos serviços: A combinar.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.2. Esta estimativa toma como base preços datados de ' . date('d/m/Y') . ', devido a possibilidade de aumento de materiais a serem utilizados, esta estimativa permanecerá com os preços inalterados até 15 (quinze dias) após a referida data.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.3. Está sendo considerado no orçamento que o material do sub-leito é de boa qualidade, desta forma não está prevista qualquer quantidade de troca de solos.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.4. Em caso de re-aterros está sendo considerado que o mesmo será executado com material proveniente da escavação.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.5. Não foi considerado qualquer tipo de serviço de demolição. Caso seja necessário deverá ser executado pelo cliente.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.6. Sobre lajes os serviços estão inclusos a partir da proteção mecânica da impermeabilização, exclusive a mesma.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.7. Sobre o terreno, os serviços estão inclusos a partir do sub-leito entregue pelo cliente, de forma bruta, sendo considerado na estimativa, compensações internas em distâncias de até 40m, de material para atingir a cota final do sub-leito com até 20cm de espessura, sendo que a Tecnoplan não é responsável pela qualidade do sub-leito recebido para a execução da obra.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.8. As quantidades desta estimativa foram preenchidas pelo próprio cliente. Desta forma essa estimativa estará sujeita a uma revisão tanto dos seus quantitativos como do seu escopo, a partir do levantamento dos projetos em suas revisões mais recentes por parte da Tecnoplan para se tornar uma proposta definitiva de prestação de serviços.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.9. As quantidades desta estimativa foram preenchidas pelo próprio cliente. Desta forma essa estimativa estará sujeita a uma revisão tanto dos seus quantitativos como do seu escopo, a partir do levantamento dos projetos em suas revisões mais recentes por parte da Tecnoplan para se tornar uma proposta definitiva de prestação de serviços.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.10. Foi considerado que o material do terreno é de boa qualidade e que o re-aterro da rede de instalações será executado com o próprio material da escavação e que o fornecimento do pó-de-pedra ou areia será unicamente para a execução do colchão de assentamento, sendo este com espessura de 10 cm sob a tubulação.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.11. A estimativa não prevê qualquer redutor de produtividade, que possa vir a prejudicar o andamento normal dos serviços resultando em ociosidade de equipamentos, ex: paralisações por deficiência de documentação, interferências, demolições.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.12. As espessuras de base e sub-base tanto em laje como sobre terreno foram fornecidas pelo cliente quando do preenchimento desta estimativa no site da tecnoplan. Caso ocorra variação dessas espessuras em relação ao projeto técnico de pavimentação definitivo a ser fornecido pelo cliente, os preços unitários serão alterados proporcionalmente à variação de espessura dessas camadas.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.13. Não foram considerados nesta estimativa quaisquer tipos de mureta ou divisória para vencer qualquer desnível, seja em área sobre laje ou em área sobre terreno. Também não foram considerados qualquer tipo de construção civil, como por exemplo: muro externo, guaritas, edículas, churrasqueiras, piscina, ETE, elevatórias, cisternas e etc...';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '3.14. Todo piso intertravado será executado em ângulo reto em relação ao meio-fio, a fim de diminuir a perda deste material.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');

$pdf->SetTextColor(0, 0, 255);
$pdf->SetFont('Arial', 'B', 10);
$pdf->Cell(0, 5, utf8_decode('IV - Horário de Trabalho'), 1, 0, 'L', 1);
$pdf->ln();
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('');
$text = '4.1. Os serviços serão executados no seguinte horário: de segunda a quinta-feira de 07:00hs às 12:00hs e de 13:00hs às 17:00hs, e na sexta-feira de 07:00hs às 12:00hs e de 13:00hs às 16:00hs. O cliente deverá garantir as condições necessárias para a efetivação dos trabalhos nesse horário estipulado, de forma a garantir a utilização das 44hs semanais mínimas.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');

$pdf->SetTextColor(0, 0, 255);
$pdf->SetFont('Arial', 'B', 10);
$pdf->Cell(0, 5, utf8_decode('V - Preços e Faturamento'), 1, 0, 'L', 1);
$pdf->ln();
$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('');
$text = '5.1. Caso os pagamentos sofram atrasos, estes serão acrescidos de juros de mora de 2,25% a.m.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
$text = '5.2. O ISS será cobrado sobre o valor total da medição dos serviços constantes na planilha de preços unitários pela alíquota devida, sendo que esta hoje, para o município do rio de janeiro, é de 3% para serviços de empreitadas e de 5% para serviços de aluguel.';
$pdf->MultiCell(0, 5, utf8_decode($text), 1, 'J');
/* Termos */

/* * * ANEXO II ** */

$pdf->AddPage('L', 'A4');

$pdf->SetFont('Arial', 'B', 16);

$relData = date("Y-m-d");
$RelCaption = "Estimativa Orçamentária";

$pdf->Cell(0, 10, utf8_decode($RelCaption), 0, 0, 'C');
$pdf->ln();
$pdf->SetFont('');
$pdf->SetFont('Arial', '', 10);
$pdf->Cell(0, 10, utf8_decode('Anexo II'), 0, 0, 'R');
$pdf->ln();

$pdf->SetFont('Arial', 'B', 10);
$pdf->SetTextColor(0, 0, 255);
$pdf->Cell(20, 5, utf8_decode('Código'), 1, 0, 'L', 1);
$pdf->Cell(130, 5, utf8_decode('Descrição'), 1, 0, 'L', 1);
$pdf->Cell(30, 5, utf8_decode('Quantidade'), 1, 0, 'R', 1);
$pdf->Cell(50, 5, utf8_decode('Unitário'), 1, 0, 'R', 1);
$pdf->Cell(50, 5, utf8_decode('Valor Total'), 1, 0, 'R', 1);

$pdf->SetTextColor(0, 0, 0);
$pdf->SetFont('');
/* Cabeçalho */

/** Recuperando Dados de produtos **/
$tot_estimativa = 0;

/* Recuperando Dados de Terraplenagem */
$sql = "SELECT O.*, OP.*, PP.* ";
$sql .= "FROM orcamentos O ";
$sql .= "INNER JOIN orcam_terraplenagem OP ON OP.id_obra = O.id_obra ";
$sql .= "INNER JOIN terraplenagem_produtos PP ON PP.terCodigoProduto = OP.cod_produto ";
$sql .= "WHERE O.id_obra = " . $IdObra;

$relEstimativa = $ClsDB->ExecutarQry($sql, 'S');
if (is_resource($relEstimativa)) {
    if (mysql_num_rows($relEstimativa) > 0) {
        $pdf->ln();
        $pdf->SetFont('Arial', '', 10);
        $pdf->SetTextColor(0, 0, 255);
        $pdf->Cell(280, 5, utf8_decode('TERRAPLENAGEM RUAS E CALÇADAS'), 1, 0, 'C', 1);
        $pdf->SetTextColor(0, 0, 0);
        while ($resultado = mysql_fetch_array($relEstimativa)) {
            $pdf->ln();
            $pdf->Cell(20, 5, utf8_decode($resultado['terCodigoProduto']), 1);
            $pdf->Cell(130, 5, utf8_decode($resultado['terDescricaoProduto']), 1);

            $qtd = 0;
            $pdf->Cell(30, 5, $resultado['qtd_m3'], 1, 0, "R");
            $qtd = $resultado['qtd_m3'];

            $pdf->Cell(50, 5, number_format(($resultado['terPrUnitario']), 2, ",", "."), 1, 0, "R");
            $pdf->Cell(50, 5, number_format(($qtd * $resultado['terPrUnitario']), 2, ",", "."), 1, 0, "R");
            $tot_estimativa += ($qtd * $resultado['terPrUnitario']);
        }
    }
}
/* Recuperando Dados de Terraplenagem */

/* Recuperando Dados de Pavimentação */
$sql = "SELECT O.*, OP.*, PP.* ";
$sql .= "FROM orcamentos O ";
$sql .= "INNER JOIN orcam_pavimentacao OP ON OP.id_obra = O.id_obra ";
$sql .= "INNER JOIN pavimentacao_produtos PP ON PP.pavCodigoProduto = OP.cod_produto ";
$sql .= "WHERE O.id_obra = " . $IdObra;

$relEstimativa = $ClsDB->ExecutarQry($sql, 'S');
if (is_resource($relEstimativa)) {
    if (mysql_num_rows($relEstimativa) > 0) {
        $pdf->ln();
        $pdf->SetFont('Arial', '', 10);
        $pdf->SetTextColor(0, 0, 255);
        $pdf->Cell(280, 5, utf8_decode('PAVIMENTAÇÃO'), 1, 0, 'C', 1);
        $pdf->SetTextColor(0, 0, 0);
        while ($resultado = mysql_fetch_array($relEstimativa)) {
            $pdf->ln();
            $pdf->Cell(20, 5, utf8_decode($resultado['pavCodigoProduto']), 1);
            $pdf->Cell(130, 5, utf8_decode($resultado['pavDescricaoProduto']), 1);

            $qtd = 0;

            if ($resultado['tipo_pav'] == 1) {
                $pdf->Cell(30, 5, $resultado['bs_qtd_m2'], 1, 0, "R");
                $qtd = $resultado['bs_qtd_m2'];
            } elseif ($resultado['tipo_pav'] == 2) {
                $pdf->Cell(30, 5, $resultado['r_qtd_m2'], 1, 0, "R");
                $qtd = $resultado['r_qtd_m2'];
            } else {
                $pdf->Cell(30, 5, $resultado['gc_qtd_m2'], 1, 0, "R");
                $qtd = $resultado['gc_qtd_m2'];
            }
            $pdf->Cell(50, 5, number_format(($resultado['pavPrUnitario']), 2, ",", "."), 1, 0, "R");
            $pdf->Cell(50, 5, number_format(($qtd * $resultado['pavPrUnitario']), 2, ",", "."), 1, 0, "R");
            $tot_estimativa += ($qtd * $resultado['pavPrUnitario']);
        }
    }
}
/* Recuperando Dados de Pavimentação */

/* Recuperando Dados de Telefonia */
$sql = "SELECT O.*, OP.*, PP.* ";
$sql .= "FROM orcamentos O ";
$sql .= "INNER JOIN orcam_telefonia OP ON OP.id_obra = O.id_obra ";
$sql .= "INNER JOIN telefonia_produtos PP ON PP.telCodigoProduto = OP.cod_produto ";
$sql .= "WHERE O.id_obra = " . $IdObra;

$relEstimativa = $ClsDB->ExecutarQry($sql, 'S');
if (is_resource($relEstimativa)) {
    if (mysql_num_rows($relEstimativa) > 0) {
        $pdf->ln();
        $pdf->SetFont('Arial', '', 10);
        $pdf->SetTextColor(0, 0, 255);
        $pdf->Cell(280, 5, utf8_decode('TELEFONIA'), 1, 0, 'C', 1);
        $pdf->SetTextColor(0, 0, 0);
        while ($resultado = mysql_fetch_array($relEstimativa)) {
            $pdf->ln();
            $pdf->Cell(20, 5, utf8_decode($resultado['telCodigoProduto']), 1);
            $pdf->Cell(130, 5, utf8_decode($resultado['telDescricaoProduto']), 1);

            $qtd = 0;
            $pdf->Cell(30, 5, $resultado['qtd'], 1, 0, "R");
            $qtd = $resultado['qtd'];

            $pdf->Cell(50, 5, number_format(($resultado['telPrUnitario']), 2, ",", "."), 1, 0, "R");
            $pdf->Cell(50, 5, number_format(($qtd * $resultado['telPrUnitario']), 2, ",", "."), 1, 0, "R");
            $tot_estimativa += ($qtd * $resultado['telPrUnitario']);
        }
    }
}
/* Recuperando Dados de Telefonia */

/* Recuperando Dados de Esgoto */
$sql = "SELECT O.*, OP.*, PP.* ";
$sql .= "FROM orcamentos O ";
$sql .= "INNER JOIN orcam_esgoto OP ON OP.id_obra = O.id_obra ";
$sql .= "INNER JOIN esgoto_produtos PP ON PP.esgCodigoProduto = OP.cod_produto ";
$sql .= "WHERE O.id_obra = " . $IdObra;

$relEstimativa = $ClsDB->ExecutarQry($sql, 'S');
if (is_resource($relEstimativa)) {
    if (mysql_num_rows($relEstimativa) > 0) {
        $pdf->ln();
        $pdf->SetFont('Arial', '', 10);
        $pdf->SetTextColor(0, 0, 255);
        $pdf->Cell(280, 5, utf8_decode('ESGOTO'), 1, 0, 'C', 1);
        $pdf->SetTextColor(0, 0, 0);
        while ($resultado = mysql_fetch_array($relEstimativa)) {
            $pdf->ln();
            $pdf->Cell(20, 5, utf8_decode($resultado['esgCodigoProduto']), 1);
            $pdf->Cell(130, 5, utf8_decode($resultado['esgDescricaoProduto']), 1);

            $qtd = 0;
            $pdf->Cell(30, 5, $resultado['qtd'], 1, 0, "R");
            $qtd = $resultado['qtd'];

            $pdf->Cell(50, 5, number_format(($resultado['esgPrUnitario']), 2, ",", "."), 1, 0, "R");
            $pdf->Cell(50, 5, number_format(($qtd * $resultado['esgPrUnitario']), 2, ",", "."), 1, 0, "R");
            $tot_estimativa += ($qtd * $resultado['terPrUnitario']);
        }
    }
}
/* Recuperando Dados de Esgoto */

/* * * Totalização ** */
$pdf->ln();
$pdf->ln();
$pdf->SetFont('Arial', '', 10);
$pdf->SetTextColor(0, 0, 255);
$pdf->Cell(230, 5, utf8_decode('Total'), 1, 0, 'R', 1);
$pdf->Cell(50, 5, number_format($tot_estimativa, 2, ",", "."), 1, 0, 'R', 1);
/* * * Totalização ** */

/* Finalizando Relatório */
$DateNow = date('dmY_His');
$namefill = "temp/" . $DateNow . ".pdf";
$pdf->Output($namefill, "F");

$server = $_SERVER['SERVER_NAME'];
$endereco = $_SERVER ['REQUEST_URI'];
$url = 'http://' . $server . $endereco;
$url = substr($url, 0, strrpos($url, '/') + 1);
echo $url . "temp/" . $DateNow . ".pdf";
?>